﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QLT_Public;
using QLT_BLL;

namespace GiaoDien
{
    public partial class uc_TKThuoc : DevExpress.XtraEditors.XtraUserControl
    {
        public uc_TKThuoc()
        {
            InitializeComponent();
        }
        Thuoc_BLL thuoc_bll = new Thuoc_BLL();
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            Thuoc_Public t = new Thuoc_Public();
            LoaiThuoc_Public lt = new LoaiThuoc_Public();
            if (txtTenThuoc.Text != "" && cmbTenLoaiThuoc.Text=="" && cmbGiaTien.Text=="")// trường hợp nhập vào mỗi tên thuốc
            {
                t.TenThuoc = txtTenThuoc.Text;
                gridControl1.DataSource = thuoc_bll.TimKiem_TenThuoc(t);
            }
            if (cmbTenLoaiThuoc.Text != "" && txtTenThuoc.Text =="" && cmbGiaTien.Text=="")//nhập vào mỗi loại thuốc
            {
                lt.TenLoaiThuoc = cmbTenLoaiThuoc.Text;
               gridControl1.DataSource= thuoc_bll.TimKiem_TenLoaiThuoc(lt);
            }
            if (cmbGiaTien.Text != "" && txtTenThuoc.Text == "" && cmbTenLoaiThuoc.Text == "")// nhập vào mỗi giá tiền
            {
                try
                {
                    int soDau, soCuoi;
                    string chuoi = cmbGiaTien.Text;
                    string[] ketqua = chuoi.Split('-');//gặp ký tự - này thì tách
                    soDau = Convert.ToInt32(ketqua[0]);//do là kiểu int nên phải convert
                    soCuoi = Convert.ToInt32(ketqua[1]);
                    gridControl1.DataSource = thuoc_bll.TimKiem_GiaTien(soDau, soCuoi);
                }
                catch (Exception)
                { }
            }
            if (txtTenThuoc.Text != "" && cmbTenLoaiThuoc.Text != "" && cmbGiaTien.Text=="")//nhập vào tên thuốc và loại thuôc
            {
                t.TenThuoc = txtTenThuoc.Text;
                lt.TenLoaiThuoc = cmbTenLoaiThuoc.Text;
                gridControl1.DataSource = thuoc_bll.TimKiem_TenThuoc_LoaiThuoc(t,lt);
            }
            if (txtTenThuoc.Text != "" && cmbGiaTien.Text != "" && cmbTenLoaiThuoc.Text == "")//nhap vào tên thuốc giá tiền
            {
                t.TenThuoc = txtTenThuoc.Text;
                int soDau, soCuoi;
                string chuoi = cmbGiaTien.Text;
                string[] ketqua = chuoi.Split('-');//gặp ký tự - này thì tách
                soDau = Convert.ToInt32(ketqua[0]);//do là kiểu int nên phải convert
                soCuoi = Convert.ToInt32(ketqua[1]);
               gridControl1.DataSource= thuoc_bll.TimKiem_TenThuoc_GiaTien(t,soDau,soCuoi);
            }
            if (cmbTenLoaiThuoc.Text != "" && cmbGiaTien.Text != "" && txtTenThuoc.Text == "")//nhập vào loại thuốc giá tiền
            {

                    lt.TenLoaiThuoc = cmbTenLoaiThuoc.Text;
                    int soDau, soCuoi;
                    string chuoi = cmbGiaTien.Text;
                    string[] ketqua = chuoi.Split('-');//gặp ký tự - này thì tách
                    soDau = Convert.ToInt32(ketqua[0]);//do là kiểu int nên phải convert
                    soCuoi = Convert.ToInt32(ketqua[1]);
                    gridControl1.DataSource = thuoc_bll.TimKiem_LoaiThuoc_GiaTien(lt, soDau, soCuoi);
                

            }
            if (txtTenThuoc.Text != "" && cmbTenLoaiThuoc.Text != "" && cmbGiaTien.Text != "")//nhập vào cả 3 trường
            {
                t.TenThuoc = txtTenThuoc.Text;
                lt.TenLoaiThuoc = cmbTenLoaiThuoc.Text;
                int soDau, soCuoi;
                string chuoi = cmbGiaTien.Text;
                string[] ketqua = chuoi.Split('-');//gặp ký tự - này thì tách
                soDau = Convert.ToInt32(ketqua[0]);//do là kiểu int nên phải convert
                soCuoi = Convert.ToInt32(ketqua[1]);
                gridControl1.DataSource = thuoc_bll.TimKiem_TenThuoc_LoaiThuoc_GiaTien(t, lt, soDau, soCuoi);

            }
           }

        private void uc_TKThuoc_Load(object sender, EventArgs e)
        {
            gridControl1.DataSource = thuoc_bll.Load_TimKiem_Thuoc();
        }

        private void cmbTenLoaiThuoc_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            string sql = "select * from tbl_LoaiThuoc";
            dt = thuoc_bll.taoBang(sql);
            cmbTenLoaiThuoc.DataSource = dt;
            cmbTenLoaiThuoc.DisplayMember = "TenLoaiThuoc";
        }
        public void Huy_Text(Control ctr)
        {
            if (ctr is TextBox || ctr is TextEdit)
            {
                ctr.Text = string.Empty;
            }
            foreach (Control i in ctr.Controls)
            {
                Huy_Text(i);
            }
        }
        private void btnLamMoi_Click(object sender, EventArgs e)
        {
            //gọi lại sự kiện load của form
            Huy_Text(this);
            cmbTenLoaiThuoc.ResetText();
            uc_TKThuoc_Load(sender,e);
        }

        private void cmbGiaTien_TextChanged(object sender, EventArgs e)
        {
            btnTimKiem_Click(sender, e);
        }

        private void cmbTenLoaiThuoc_TextChanged(object sender, EventArgs e)
        {
            btnTimKiem_Click(sender, e);
        }

        private void txtTenThuoc_TextChanged(object sender, EventArgs e)
        {
            btnTimKiem_Click(sender, e);
        }
    }
}
